package io.zhiller.storagedemo

import android.app.Application
import io.zhiller.storagedemo.di.appModule
import io.zhiller.storagedemo.di.dbModule
import io.zhiller.storagedemo.di.vmModule
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.startKoin

class MainEntry : Application() {
  override fun onCreate() {
    super.onCreate()
    startKoin {
      // 设置Android上下文，使得Koin可以管理应用级别的组件
      androidContext(this@MainEntry)
      // 使用Android专用的日志记录器
      androidLogger()
      modules(appModule, dbModule, vmModule)
    }
  }
}